// 导入createSlice函数
import { createSlice } from "@reduxjs/toolkit";

// 创建orcPersonSlice切片
const orcPersonSlice = createSlice({
  // 切片名称
  name: "orcPerson",
  // 初始状态
  initialState: {
    // 总orcPerson列表
    totalOrcPersons: [
      {
        // id
        id: 1,
        // 姓名
        name: "张三",
        // 身份证号
        identityCard: "130333333333333333",
        // 状态
        state: false,
      },
      {
        id: 2,
        name: "李四",
        identityCard: "130333333333333332",
        state: false,
      },
      {
        id: 3,
        name: "王五",
        identityCard: "130333333333333123",
        state: false,
      },
    ],
  },
  // reducers函数
  reducers: {
    // 切换状态
    switchState(state, action) {
      // 根据id找到对应的orcPerson
      const item = state.totalOrcPersons.find(v => v.id === action.payload.id);
      // 切换状态
      item.state = !item.state
    },
    addOrcPerson(state, action) {
      state.totalOrcPersons.push(action.payload)
    }
  },
});


// 导出orcPersonSlice
export default orcPersonSlice;  
// 导出switchState函数
export const { switchState, addOrcPerson } = orcPersonSlice.actions;